package cn.moningxi.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * goods_infomation 商品信息表
 *
 * @author
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
public class GoodsInfomation implements Serializable {
    /**
     * 商品ID
     */
    private String goodsId;

    /**
     * 商品的唯一货号
     */
    private String goodsSn;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 商品的简略标题
     */
    private String goodsTitle;

    /**
     * 商品关键字，放在商品页的关键字中，为搜索引擎收录用
     */
    private String keywords;

    /**
     * 商品分类ID
     */
    private String catyId;

    /**
     * 商品分类编码
     */
    private String catySn;

    /**
     * 所属店铺ID
     */
    private String businessSn;

    /**
     * 生产日期
     */
    private LocalDateTime makeTime;

    /**
     * 有效期(天)
     */
    private Integer expiryDays;

    /**
     * 商品的简短描述
     */
    private String goodsBrief;

    /**
     * 商品的详细描述
     */
    private String goodsDescrible;

    /**
     * 市场售价(分)
     */
    private Integer marketPrice;

    /**
     * 折扣
     */
    private Integer discount;

    /**
     * 本店售价(分)
     */
    private Integer shopPrice;

    /**
     * 成本价
     */
    private Integer costPrice;

    /**
     * 促销价格（分）
     */
    private Integer promotePrice;

    /**
     * 促销开始时间
     */
    private LocalDateTime promotrStartDate;

    /**
     * 促销结束时间
     */
    private LocalDateTime promoteEndDate;

    /**
     * 优惠券编号
     */
    private String couponSn;

    /**
     * 是否删除 0否 1是
     */
    private Integer isDel;

    /**
     * 是否开售 1是 0否
     */
    private Integer isOnsale;

    /**
     * 是否允许评论 0否 1是
     */
    private Integer isComment;

    /**
     * 快递费（分）
     */
    private Integer shipFee;

    /**
     * 商品排序值
     */
    private Integer sortOrl;

    /**
     * 商品录入时间
     */
    private LocalDateTime createTime;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 商品更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 商品所属分类
     */
    private GoodsCategory goodsCategory;


    /**
     * 商品图片
     */
    private List<GPicture> gPicture;

    /**
     * 商品销量
     */
    private GGoodsReport gGoodsReport;

    /**
     * 商品店铺
     */
    private GoodsBusiness goodsBusiness;

    private static final long serialVersionUID = 1L;
}